import { createI18n } from 'vue-i18n'
import en from '../locales/en.json'
import ja from '../locales/ja.json'

// 类型安全的消息定义
const messages = {
  en,
  ja
}

// 创建类型安全的i18n实例
export const i18n = createI18n({
  locale: 'en',
  fallbackLocale: 'en',
  messages,
  legacy: false
})

export default i18n
// 方便在组件外使用$t函数
export const $t = i18n.global.t
